package cc.rengu.oltp.service.common.dao;

import cc.rengu.oltp.service.common.entity.BizMsgInfo;

import java.util.List;

/**
 * 业务报文信息表操作接口
 * Created by 王成 on 2020/2/6
 */
public interface BizMsgInfoMapper {
    /**
     * 登记业务报文信息
     *
     * @param bizMsgInfo 业务报文信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int insertBizMsgInfo(BizMsgInfo bizMsgInfo) throws Exception;

    /**
     * 根据交易流水号查询业务报文信息
     *
     * @param instId      多法人机构标识
     * @param channelId   渠道/通道标识
     * @param transSeqNum 交易流水号
     * @return 业务报文信息
     * @throws Exception 异常
     */
    List<BizMsgInfo> selectBizMsgInfoByTransSeqNum(String instId, String channelId, String transSeqNum) throws Exception;

    /**
     * 根据交易流水号更新业务报文信息
     *
     * @param bizMsgInfo 业务报文信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int updateBizMsgInfoByTransSeqNum(BizMsgInfo bizMsgInfo) throws Exception;
}
